pdm cam plm developers autocad engineer marketing engineers open source development engineering cnc new product development cad projects manufacturing innovation erp npd